// 函数定义
void test(){
  print('hello world');
}

// 函数调用
void main() {
  test();
}

// 函数参数-必传参数
void test2(int a, int b){
  print(a + b);
}

// 函数参数-可选参数
void test3(int a, [int b = 0]){
  print(a + b);
}

// 函数参数-命名参数
void test4({int a = 0, int b = 0}){
  print(a + b);
}

// 函数参数-默认参数
void test7({int a = 0, int b = 0}){
  print(a + b);
}

// 函数参数-匿名函数
Function test5 = (){
  print('hello world test5');
};

// 函数参数-箭头函数
void test6(){
  test5();
  print('hello world test6');
}

// 函数参数是回调函数
// 约束增强
void testCallback( void Function(String data, int code) callback ){
  callback('回传的数据', 100);
}
